package base.thio.zip;

import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;

public class GzipCompress {
	
	public static void main(String[] args) throws Exception{
		String path="d:HelloWorld.java";
		String target="d:hh.gz";
		BufferedReader in=new BufferedReader(new FileReader(path));
		
		BufferedOutputStream out=new BufferedOutputStream(new GZIPOutputStream(new FileOutputStream(target)));
		
		System.out.println("Writing file");
		
		int c;
		
		while( (c=in.read()) !=-1 ){
			out.write(c);
		}
		
		in.close();
		out.close();
		System.out.println("Reading file");
		
		BufferedReader in2=new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream(target))));
		
		String s;
		
		while( (s=in2.readLine())!=null ){
			System.out.println(s);
		}
		
	}
}
